package com.es.gateway.sdk.app.rpverify;

import com.es.gateway.sdk.util.GsonUtil;
import lombok.Data;
@Data
public class RpverifyVerifyResponse {
    /**
     * 执行结果，参考状态码
     */
    private String code;
    /**
     * 结果描述
     */
    private String msg;
    /**
     * 业务ID（和初始化传入的一致)
     */
    private String bizId;
    /**
     * 请求ID(用于查日志)
     */
    private String requestId;
    /**
     * 活体检测类型：1：远近，2：眨眼，3：摇头，4: 点头，5:张嘴，6：炫彩，7: 读数
     */
    private String livingType;
    /**
     * 姓名
     */
    private String certName;
    /**
     * 身份证号
     */
    private String certNo;
    /**
     * 活体认证截取的最清晰的一张用户照片的下载url地址，有效期为 24 个小时。
     */
    private String bestImg;
    /**
     * 实人认证结果,T： 实人认证成功（分数>=750分）F：实人认证失败（分数<750分）
     */
    private String pass;
    /**
     * 实人认证的置信值，分数在1-1000,建议750分算通过
     */
    private String rxfs;
    /**
     *  遮挡检测结果
     */
    private String occlusionResult;
    /**
     * 遮挡检测分数
     */
    private String occlusionConfidence;
    /**
     *名族，ocr模式才有值
     */
    private String nationality;

    /**
     * 住址, ocr 模式才有值
     */
    private String address;

    /**
     *
     * 身份证签发机构, ocr 模式才有值
     */
    private String issuedBy;

    /**
     *  有效期(如2010.11.13-2020.11.13), ocr 模式才有值
     */
    private String validDate;

    /**
     * 身份证正面照片(国徽面)下载URL, 24 小时有效
     */
    private String idFront;

    /**
     * 身份证反面(人像面)照片下载URL, 24 小时有效
     */
    private String idBack;
    private String gender; // 性别 [男/女], ocr 模式才有值
    private int age; // 年龄

    public String toJsonStr(){return GsonUtil.getAllJson().toJson(this);}

    public static RpverifyVerifyResponse fromJsonStr(String JsonStr){
        return GsonUtil.getAllJson().fromJson(JsonStr, RpverifyVerifyResponse.class);
    }
}
